package com.pan.admin.generator.entity.vo;

import com.gitee.apanlh.util.base.CollUtils;
import com.gitee.apanlh.util.base.Empty;
import com.gitee.apanlh.util.base.IteratorUtils;
import com.gitee.apanlh.util.valid.ValidParam;
import com.pan.admin.generator.entity.ApiGenWorkBankPO;
import lombok.Data;

import java.util.List;

/**
 *  字段词库VO
 *
 *  @author Pan
 */
@Data
public class ApiGenFieldWorkBankVO {

    /** 词库值 */
    private String mappingName;

    public ApiGenFieldWorkBankVO() {
        super();
    }

    public ApiGenFieldWorkBankVO(String mappingValue) {
        this.mappingName = mappingValue;
    }

    /**
     *  构建VO实体类
     *
     *  @param  listApiGenWorkBankPO
     *  @return List
     */
    public static List<ApiGenFieldWorkBankVO> of(List<ApiGenWorkBankPO> listApiGenWorkBankPO) {
        if (ValidParam.isEmpty(listApiGenWorkBankPO)) {
            return Empty.list();
        }

        List<ApiGenFieldWorkBankVO> list = CollUtils.newArrayList(listApiGenWorkBankPO.size());
        IteratorUtils.array(listApiGenWorkBankPO, t -> list.add(new ApiGenFieldWorkBankVO(t.getMappingName())));
        return list;
    }
}
